#include <QtGui>
#include "beg.h"
Beg::Beg(QWidget *parent) : QWidget(parent)
{
    vikl = 0;
    ttime = 0;
}
/////////////////////////////////////////////////////////
void Beg::setText(const QString &newText)
{
    stroka = newText;
    update();
    updateGeometry();
}

QSize Beg::sizeHint() const
{
    return fontMetrics().size(1, text());
}
/////////////////////////////////////////////////////////
void Beg::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    int textWidth = fontMetrics().width(text());
    if (textWidth < 1)
    return;
    int x= -vikl;
    while (x < width())
    {
        painter.drawText(x, 0, textWidth, height(), Qt::AlignRight | Qt::AlignVCenter, text());
        x+=textWidth;
    }
}
///////////////////////////////////////////////////////////////
void Beg::showEvent(QShowEvent *)
{
    ttime = startTimer(80);
}
/////////////////////////////////////////////////////////////
void Beg::change(int n)
{
    ttime = startTimer(80-n/1.135);
}
////////////////////////////////////////////////////////////////////
void Beg::timerEvent(QTimerEvent *event)
{
    if (event->timerId() == ttime) {
    ++vikl;
    if (vikl >= fontMetrics().width(text()))
    vikl = 0;
    scroll(-1, 0);
    } else {
    QWidget::timerEvent(event);
    }
}
//////////////////////////////////////////////////////////////////////
void Beg::hideEvent(QHideEvent *)
{
    killTimer(ttime);
    ttime = 0;
}
